/***************************************************************************
 *            modelica.hpp
 *
 *  Sat Mar 14 21:50:13 2009
 *  Copyright  2009  Jorge Eduardo Cardona Gaviria
 *  <jorgeecardona@gmail.com>
 ****************************************************************************/

/*
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Library General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301,  USA
 */
 
#ifndef _MODELICA_HPP_
#define _MODELICA_HPP_


#include <gtkmm.h>
#include <iostream>
#include <string>
#include <fstream>

using namespace std;
using namespace Glib;



namespace Modelica
{
	class Class
	{
	public:
		Class() : encapsulated(false), partial(false) {std::cout << this << endl;};
//		Class(bool encapsulated, bool partial) : encapsulated(encapsulated), partial(partial){std::cout << this << endl << "You just create a class with parameters.\n";};

		bool			encapsulated;	///< This boolean value is true if the class is encapsulated.
		bool			partial;		///< This boolean value is true if the class is partial.
		std::string		name;			///< The name of the class.
		std::string		comment;		///< Comment of the class.

		void		state(int i){std::cout << name << std::endl << encapsulated << std::endl << partial << std::endl;}

	};
}



#endif /* _MODELICA_HPP_ */
